package com.arvin.service;

import com.arvin.pojo.Exempt;
import com.arvin.pojo.PageBean;

import java.time.LocalDate;
import java.util.List;

public interface ExemptService {

    /**
     * 修改免试申请状态
     * @param exemId
     * @param exemState
     */
    void updateExemState(Integer exemId, String exemState);

    /**
     * 获取免试人员名单
     * @param page
     * @param pageSize
     * @param studentId
     * @param stuName
     * @param className
     * @param exemDate
     * @param exemState
     * @return
     */
    PageBean getExemInfo(Integer page, Integer pageSize, String studentId, String stuName,
                         String className,LocalDate exemDate, String exemState,Integer exemScore);

    /**
     * 设置免试通过后的面试分数
     * @param exempt
     */
    void setExemScore(Exempt exempt);

    /**
     * 学生免试中面试批量合格和不合格
     * @param ids
     * @param exemState
     */
    void passByExemIds(List<Integer> ids, String exemState);
}
